package com.ang.generic.genericInterface.test01;

import lombok.Data;

import java.util.List;

/**
 * 和泛型类一样
 * 如果实现类不是泛型类，那么泛型接口必须指定泛型类型
 * 如果实现类指定了泛型类，那么泛型接口需要和泛型类指定的泛型标识一致
 * 如果实现类指定了多个泛型类，那么泛型接口的泛型标识需要在泛型类的泛型列表中
 */
@Data
public class GenericClass<T,E> implements GenericInterface<E> {

    private List<T> list;

    private E e;

    @Override
    public E getNewData(E e) {
        return e;
    }

    public void forEachList(){
        list.forEach(l->{
            System.out.println(e.toString() + " : " + l.toString());
        });
    }
}
